// 用于转换上传列表返回的参数

function ListArray(response) {
  const itemsArray = response.getItemsList();

  // 创建一个用于存储转换后数据的数组
  const frontendData = [];

  // 遍历每个 UploadItemStatus 并进行转换
  for (const protoItem of itemsArray) {
    const baseInfo = protoItem.getBaseinfo();
    const strTime = protoItem.getTime();
    const status = protoItem.getStatus();

    // 将 UploadItemStatus 转换为前端理解的数据格式
    const frontendItem = {
      itemID: baseInfo.getItemid(),
      name: baseInfo.getName(),
      parentID: baseInfo.getParentid(),
      type: baseInfo.getType(),
      strTime: strTime,
      status: {
        state: status.getState(),
        transRage: status.getTransrage(),
        size: status.getSize()
      },
      size: baseInfo.getSize(),
    };

    // 将转换后的对象添加到数组中
    frontendData.push(frontendItem);
  }

  // 返回转换后的数据，以便在前端进行渲染
  return frontendData;
}

module.exports = {
  ListArray
}